home *** CD-ROM | disk | FTP | other *** search
/ EuroCD 3 / EuroCD 3.iso / Programming / SecalDemo / Inc / datatypes / animationclass.inc next >
Text File  |  1998-06-24  |  2KB  |  80 lines

  1. include "inc/utility/tagitem.inc";
  2. include "inc/datatypes/datatypesclass.inc";
  3. include "inc/datatypes/pictureclass.inc";
  4. include "inc/datatypes/soundclass.inc";
  5. include "inc/libraries/iffparse.inc";
  6.  
  7. def ANIMATIONDTCLASS = "animation.datatype";
  8.  
  9. def ADTA_Dummy = (DTA_Dummy+600);
  10.  
  11. def ADTA_ModeID = PDTA_ModeID;
  12. def ADTA_KeyFrame = PDTA_BitMap;
  13. def ADTA_ColorRegisters = PDTA_ColorRegisters;
  14. def ADTA_CRegs = PDTA_CRegs;
  15. def ADTA_GRegs = PDTA_GRegs;
  16. def ADTA_ColorTable = PDTA_ColorTable;
  17. def ADTA_ColorTable2 = PDTA_ColorTable2;
  18. def ADTA_Allocated = PDTA_Allocated;
  19. def ADTA_NumColors = PDTA_NumColors;
  20. def ADTA_NumAlloc = PDTA_NumAlloc;
  21. def ADTA_Remap = PDTA_Remap;
  22. def ADTA_Screen = PDTA_Screen;
  23. def ADTA_NumSparse = PDTA_NumSparse;
  24. def ADTA_SparseTable = PDTA_SparseTable;
  25. def ADTA_Width = (ADTA_Dummy+1);
  26. def ADTA_Height = (ADTA_Dummy+2);
  27. def ADTA_Depth = (ADTA_Dummy+3);
  28. def ADTA_Frames = (ADTA_Dummy+4);
  29. def ADTA_Frame = (ADTA_Dummy+5);
  30. def ADTA_FramesPerSecond = (ADTA_Dummy+6);
  31. def ADTA_FrameIncrement = (ADTA_Dummy+7);
  32. def ADTA_Sample = SDTA_Sample;
  33. def ADTA_SampleLength = SDTA_SampleLength;
  34. def ADTA_Period = SDTA_Period;
  35. def ADTA_Volume = SDTA_Volume;
  36. def ADTA_Cycles = SDTA_Cycles;
  37.  
  38. struct AnimHeader is
  39.   ah_Operation:ubyte;
  40.   ah_Mask:ubyte;
  41.   ah_Width:uword;
  42.   ah_Height:uword;
  43.   ah_Left:word;
  44.   ah_Top:word;
  45.   ah_AbsTime:ulong;
  46.   ah_RelTime:ulong;
  47.   ah_Interleave:ubyte;
  48.   ah_Pad0:ubyte;
  49.   ah_Flags:ulong;
  50.   ah_Pad[16]:ubyte;
  51. ;
  52.  
  53. def ADTM_Dummy = ($700);
  54.  
  55. def ADTM_LOADFRAME = ($701);
  56. def ADTM_UNLOADFRAME = ($702);
  57. def ADTM_START = ($703);
  58. def ADTM_PAUSE = ($704);
  59. def ADTM_STOP = ($705);
  60. def ADTM_LOCATE = ($706);
  61.  
  62. struct adtFrame is
  63.   MethodID:ulong;
  64.   alf_TimeStamp:ulong;
  65.   alf_Frame:ulong;
  66.   alf_Duration:ulong;
  67.   alf_BitMap:ulong;
  68.   alf_CMap:ulong;
  69.   alf_Sample:ulong;
  70.   alf_SampleLength:ulong;
  71.   alf_Period:ulong;
  72.   alf_UserData:ulong;
  73. ;
  74.  
  75. struct adtStart is
  76.   MethodID:ulong;
  77.   asa_Frame:ulong;
  78. ;
  79.  
  80.